#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

//class A {
//public:
//	A(int a = 0)
//		: _a(a) {
//		_sCount++;
//	}
//	A(const A& aa)
//		: _a(aa._a) {
//		_sCount++;
//	}
//
//	static int GetCount() {
//		return _sCount;
//	}
//
//private:
//	int _a;
//	static int _sCount;
//};
//
//void f(A a) {
//	;
//}
//
//int main(void)
//{
//	A a1;
//	A a2 = 1;
//	f(a1);
//
//	cout << A::GetCount() << endl;  // 使用类域对它进行访问
//
//	///* 这里不是说是在 a1 里面找，这里只是帮助他突破类域罢了 */
//	//cout << a1._sCount << endl;
//	//cout << a2._sCount << endl;
//
//	return 0;
//}

//class A {
//public:
//	A(int a = 0)
//		: _a(a) {
//		_sCount++;
//	}
//	A(const A& aa)
//		: _a(aa._a) {
//		_sCount++;
//	}
//
//	// private:
//	int _a;
//	static int _sCount;
//};
//
//void f(A a) {
//	;
//}
//
//int main(void)
//{
//	A a1;
//	A a2 = 1;
//	f(a1);
//
//	cout << A::_sCount << endl;  // 使用类域对它进行访问
//
//	/* 这里不是说是在 a1 里面找，这里只是帮助他突破类域罢了 */
//	cout << a1._sCount << endl;
//	cout << a2._sCount << endl;
//
//	return 0;
//}
//
//class A {
//public:
//	A(int a = 0)
//		: _a(a)
//	{
//		_sCount++;
//	}
//
//	A(const A& aa)
//		: _a(aa._a)
//	{
//		_sCount++;
//	}
//
//	static int GetCount()
//	{
//		return _sCount;
//	}
//
//private:
//	int _a;
//	static int _sCount;
//};
//int A::_sCount = 0;
//
//void f(A a) {
//	;
//}
//
//int main(void)
//{
//	A a1;
//	A a2 = 1;
//	f(a1);
//
//	cout << A::GetCount() << endl;  // 使用类域对它进行访问
//
//	///* 这里不是说是在 a1 里面找，这里只是帮助他突破类域罢了 */
//	//cout << a1._sCount << endl;
//	//cout << a2._sCount << endl;
//
//	return 0;
//}

//下面程序的运行结果是()？

//﻿class A
//{
//public:
//
//    A(int a)
//
//        :_a1(a)
//
//        , _a2(_a1)
//
//    {}
//
//
//
//    void Print()
//
//    {
//
//        cout << _a1 << " " << _a2 << endl;
//
//    }
//
//private:
//
//    int _a2;
//
//    int _a1;
//
//}
//
//
//
//int main()
//
//{
//
//    A aa(1);
//
//    aa.Print();
//
//}



class A
{
public:
	A()
	{
		sum += i;
		i += 1;
	}

public:
	static int sum;
	static int i;
};


int A::sum = 0;
int A::i = 1;

int main()
{
	cout << A::sum;
	return 0;
}